/*
 * @Author: yejingping
 * @Email: yejingping96@gmail.com
 * @Date: 2021-05-10 23:25:45
 * @Last Modified by: yejingping
 * @Last Modified time: 2021-05-10 23:41:13
 * @Description: 结构树操作
 */

class StructTree {
  constructor() {}

  // 树的扁平化
  struct(treeData) {}

  // 增加某个结点
  add(parentId, info) {}

  // 删除某个结点
  delete(nodeId) {}

  // 更新某个结点
  add(nodeId, info) {}

  // 查询某个结点
  /**
   *
   * @param {*} nodeId 查询树节点
   * @param {*} isDeep 是否需要返回子节点
   */
  query(nodeId, isDeep) {}

  // 深度遍历
  /**
   *
   * @param {*} order 遍历方式
   * @param {*} func 遍历时需要执行的函数
   */
  dfs(order, func) {}

  // 层级遍历
  /**
   * 层级遍历需要删除的函数
   * @param {*} func
   */
  bfs(func) {}
}
